{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport { createPortal } from 'react-dom';\nimport { CSSMotionList } from 'rc-motion';\nimport classNames from 'classnames';\nimport Notice from './Notice';\n// ant-notification ant-notification-topRight\nvar Notifications = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  var _props$prefixCls = props.prefixCls,\n    prefixCls = _props$prefixCls === void 0 ? 'rc-notification' : _props$prefixCls,\n    container = props.container,\n    motion = props.motion,\n    maxCount = props.maxCount,\n    className = props.className,\n    style = props.style,\n    onAllRemoved = props.onAllRemoved;\n  var _React$useState = React.useState([]),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    configList = _React$useState2[0],\n    setConfigList = _React$useState2[1];\n  // ======================== Close =========================\n  var onNoticeClose = function onNoticeClose(key) {\n    var _config$onClose;\n    // Trigger close event\n    var config = configList.find(function (item) {\n      return item.key === key;\n    });\n    config === null || config === void 0 ? void 0 : (_config$onClose = config.onClose) === null || _config$onClose === void 0 ? void 0 : _config$onClose.call(config);\n    setConfigList(function (list) {\n      return list.filter(function (item) {\n        return item.key !== key;\n      });\n    });\n  };\n  // ========================= Refs =========================\n  React.useImperativeHandle(ref, function () {\n    return {\n      open: function open(config) {\n        setConfigList(function (list) {\n          var clone = _toConsumableArray(list);\n          // Replace if exist\n          var index = clone.findIndex(function (item) {\n            return item.key === config.key;\n          });\n          if (index >= 0) {\n            clone[index] = config;\n          } else {\n            clone.push(config);\n          }\n          if (maxCount > 0 && clone.length > maxCount) {\n            clone = clone.slice(-maxCount);\n          }\n          return clone;\n        });\n      },\n      close: function close(key) {\n        onNoticeClose(key);\n      },\n      destroy: function destroy() {\n        setConfigList([]);\n      }\n    };\n  });\n  // ====================== Placements ======================\n  var _React$useState3 = React.useState({}),\n    _React$useState4 = _slicedToArray(_React$useState3, 2),\n    placements = _React$useState4[0],\n    setPlacements = _React$useState4[1];\n  React.useEffect(function () {\n    var nextPlacements = {};\n    configList.forEach(function (config) {\n      var _config$placement = config.placement,\n        placement = _config$placement === void 0 ? 'topRight' : _config$placement;\n      if (placement) {\n        nextPlacements[placement] = nextPlacements[placement] || [];\n        nextPlacements[placement].push(config);\n      }\n    });\n    // Fill exist placements to avoid empty list causing remove without motion\n    Object.keys(placements).forEach(function (placement) {\n      nextPlacements[placement] = nextPlacements[placement] || [];\n    });\n    setPlacements(nextPlacements);\n  }, [configList]);\n  // Clean up container if all notices fade out\n  var onAllNoticeRemoved = function onAllNoticeRemoved(placement) {\n    setPlacements(function (originPlacements) {\n      var clone = _objectSpread({}, originPlacements);\n      var list = clone[placement] || [];\n      if (!list.length) {\n        delete clone[placement];\n      }\n      return clone;\n    });\n  };\n  // Effect tell that placements is empty now\n  var emptyRef = React.useRef(false);\n  React.useEffect(function () {\n    if (Object.keys(placements).length > 0) {\n      emptyRef.current = true;\n    } else if (emptyRef.current) {\n      // Trigger only when from exist to empty\n      onAllRemoved === null || onAllRemoved === void 0 ? void 0 : onAllRemoved();\n      emptyRef.current = false;\n    }\n  }, [placements]);\n  // ======================== Render ========================\n  if (!container) {\n    return null;\n  }\n  var placementList = Object.keys(placements);\n  return /*#__PURE__*/createPortal( /*#__PURE__*/React.createElement(React.Fragment, null, placementList.map(function (placement) {\n    var placementConfigList = placements[placement];\n    var keys = placementConfigList.map(function (config) {\n      return {\n        config: config,\n        key: config.key\n      };\n    });\n    var placementMotion = typeof motion === 'function' ? motion(placement) : motion;\n    return /*#__PURE__*/React.createElement(CSSMotionList, _extends({\n      key: placement,\n      className: classNames(prefixCls, \"\".concat(prefixCls, \"-\").concat(placement), className === null || className === void 0 ? void 0 : className(placement)),\n      style: style === null || style === void 0 ? void 0 : style(placement),\n      keys: keys,\n      motionAppear: true\n    }, placementMotion, {\n      onAllRemoved: function onAllRemoved() {\n        onAllNoticeRemoved(placement);\n      }\n    }), function (_ref, nodeRef) {\n      var config = _ref.config,\n        motionClassName = _ref.className,\n        motionStyle = _ref.style;\n      var key = config.key;\n      var configClassName = config.className,\n        configStyle = config.style;\n      return /*#__PURE__*/React.createElement(Notice, _extends({}, config, {\n        ref: nodeRef,\n        prefixCls: prefixCls,\n        className: classNames(motionClassName, configClassName),\n        style: _objectSpread(_objectSpread({}, motionStyle), configStyle),\n        key: key,\n        eventKey: key,\n        onNoticeClose: onNoticeClose\n      }));\n    });\n  })), container);\n});\nif (process.env.NODE_ENV !== 'production') {\n  Notifications.displayName = 'Notifications';\n}\nexport default Notifications;","map":{"version":3,"names":["_extends","_objectSpread","_toConsumableArray","_slicedToArray","React","createPortal","CSSMotionList","classNames","Notice","Notifications","forwardRef","props","ref","_props$prefixCls","prefixCls","container","motion","maxCount","className","style","onAllRemoved","_React$useState","useState","_React$useState2","configList","setConfigList","onNoticeClose","key","_config$onClose","config","find","item","onClose","call","list","filter","useImperativeHandle","open","clone","index","findIndex","push","length","slice","close","destroy","_React$useState3","_React$useState4","placements","setPlacements","useEffect","nextPlacements","forEach","_config$placement","placement","Object","keys","onAllNoticeRemoved","originPlacements","emptyRef","useRef","current","placementList","createElement","Fragment","map","placementConfigList","placementMotion","concat","motionAppear","_ref","nodeRef","motionClassName","motionStyle","configClassName","configStyle","eventKey","process","env","NODE_ENV","displayName"],"sources":["/Users/poppie/Desktop/development/messenger/app/frontend/node_modules/rc-notification/es/Notifications.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport { createPortal } from 'react-dom';\nimport { CSSMotionList } from 'rc-motion';\nimport classNames from 'classnames';\nimport Notice from './Notice';\n// ant-notification ant-notification-topRight\nvar Notifications = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  var _props$prefixCls = props.prefixCls,\n    prefixCls = _props$prefixCls === void 0 ? 'rc-notification' : _props$prefixCls,\n    container = props.container,\n    motion = props.motion,\n    maxCount = props.maxCount,\n    className = props.className,\n    style = props.style,\n    onAllRemoved = props.onAllRemoved;\n  var _React$useState = React.useState([]),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    configList = _React$useState2[0],\n    setConfigList = _React$useState2[1];\n  // ======================== Close =========================\n  var onNoticeClose = function onNoticeClose(key) {\n    var _config$onClose;\n    // Trigger close event\n    var config = configList.find(function (item) {\n      return item.key === key;\n    });\n    config === null || config === void 0 ? void 0 : (_config$onClose = config.onClose) === null || _config$onClose === void 0 ? void 0 : _config$onClose.call(config);\n    setConfigList(function (list) {\n      return list.filter(function (item) {\n        return item.key !== key;\n      });\n    });\n  };\n  // ========================= Refs =========================\n  React.useImperativeHandle(ref, function () {\n    return {\n      open: function open(config) {\n        setConfigList(function (list) {\n          var clone = _toConsumableArray(list);\n          // Replace if exist\n          var index = clone.findIndex(function (item) {\n            return item.key === config.key;\n          });\n          if (index >= 0) {\n            clone[index] = config;\n          } else {\n            clone.push(config);\n          }\n          if (maxCount > 0 && clone.length > maxCount) {\n            clone = clone.slice(-maxCount);\n          }\n          return clone;\n        });\n      },\n      close: function close(key) {\n        onNoticeClose(key);\n      },\n      destroy: function destroy() {\n        setConfigList([]);\n      }\n    };\n  });\n  // ====================== Placements ======================\n  var _React$useState3 = React.useState({}),\n    _React$useState4 = _slicedToArray(_React$useState3, 2),\n    placements = _React$useState4[0],\n    setPlacements = _React$useState4[1];\n  React.useEffect(function () {\n    var nextPlacements = {};\n    configList.forEach(function (config) {\n      var _config$placement = config.placement,\n        placement = _config$placement === void 0 ? 'topRight' : _config$placement;\n      if (placement) {\n        nextPlacements[placement] = nextPlacements[placement] || [];\n        nextPlacements[placement].push(config);\n      }\n    });\n    // Fill exist placements to avoid empty list causing remove without motion\n    Object.keys(placements).forEach(function (placement) {\n      nextPlacements[placement] = nextPlacements[placement] || [];\n    });\n    setPlacements(nextPlacements);\n  }, [configList]);\n  // Clean up container if all notices fade out\n  var onAllNoticeRemoved = function onAllNoticeRemoved(placement) {\n    setPlacements(function (originPlacements) {\n      var clone = _objectSpread({}, originPlacements);\n      var list = clone[placement] || [];\n      if (!list.length) {\n        delete clone[placement];\n      }\n      return clone;\n    });\n  };\n  // Effect tell that placements is empty now\n  var emptyRef = React.useRef(false);\n  React.useEffect(function () {\n    if (Object.keys(placements).length > 0) {\n      emptyRef.current = true;\n    } else if (emptyRef.current) {\n      // Trigger only when from exist to empty\n      onAllRemoved === null || onAllRemoved === void 0 ? void 0 : onAllRemoved();\n      emptyRef.current = false;\n    }\n  }, [placements]);\n  // ======================== Render ========================\n  if (!container) {\n    return null;\n  }\n  var placementList = Object.keys(placements);\n  return /*#__PURE__*/createPortal( /*#__PURE__*/React.createElement(React.Fragment, null, placementList.map(function (placement) {\n    var placementConfigList = placements[placement];\n    var keys = placementConfigList.map(function (config) {\n      return {\n        config: config,\n        key: config.key\n      };\n    });\n    var placementMotion = typeof motion === 'function' ? motion(placement) : motion;\n    return /*#__PURE__*/React.createElement(CSSMotionList, _extends({\n      key: placement,\n      className: classNames(prefixCls, \"\".concat(prefixCls, \"-\").concat(placement), className === null || className === void 0 ? void 0 : className(placement)),\n      style: style === null || style === void 0 ? void 0 : style(placement),\n      keys: keys,\n      motionAppear: true\n    }, placementMotion, {\n      onAllRemoved: function onAllRemoved() {\n        onAllNoticeRemoved(placement);\n      }\n    }), function (_ref, nodeRef) {\n      var config = _ref.config,\n        motionClassName = _ref.className,\n        motionStyle = _ref.style;\n      var key = config.key;\n      var configClassName = config.className,\n        configStyle = config.style;\n      return /*#__PURE__*/React.createElement(Notice, _extends({}, config, {\n        ref: nodeRef,\n        prefixCls: prefixCls,\n        className: classNames(motionClassName, configClassName),\n        style: _objectSpread(_objectSpread({}, motionStyle), configStyle),\n        key: key,\n        eventKey: key,\n        onNoticeClose: onNoticeClose\n      }));\n    });\n  })), container);\n});\nif (process.env.NODE_ENV !== 'production') {\n  Notifications.displayName = 'Notifications';\n}\nexport default Notifications;"],"mappings":"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"},"metadata":{},"sourceType":"module"}